package com.platform.common.vo;


/**
 * 
 * desc:数据返回的对象
 * 
 * @author wangsh
 * @date Jan 15, 2018 10:29:12 AM
 * @param <T>
 */
public class GeneralResultVo<T> {
	/**
	 * 数据对象
	 */
	private T rows;
	/**
	 * 查询的数据总记录数
	 */
	private Integer total = 0;

	// 数据对象
	private T footer;

	// true-成功；false-失败
	private boolean status = true;

	// 信息
	private String msg;

	public GeneralResultVo() {
	}

	public GeneralResultVo(T rows, Integer total, T footer) {
		this.rows = rows;
		this.total = total;
		this.footer = footer;
	}

	/**
	 * 获取数据对象
	 * 
	 * @return rows 数据对象
	 */
	public T getRows() {
		return rows;
	}

	/**
	 * 设置数据对象
	 * 
	 * @param rows
	 *            数据对象
	 */
	public void setRows(T rows) {
		this.rows = rows;
	}

	/**
	 * 获取查询的数据总记录数
	 * 
	 * @return total 查询的数据总记录数
	 */
	public Integer getTotal() {
		return total;
	}

	/**
	 * 设置查询的数据总记录数
	 * 
	 * @param total
	 *            查询的数据总记录数
	 */
	public void setTotal(Integer total) {
		this.total = total;
	}

	/**
	 * 获取footer
	 * 
	 * @return footer footer
	 */
	public T getFooter() {
		return footer;
	}

	/**
	 * 设置footer
	 * 
	 * @param footer
	 *            footer
	 */
	public void setFooter(T footer) {
		this.footer = footer;
	}

	public boolean isStatus() {
		return status;
	}

	public void setStatus(boolean status) {
		this.status = status;
	}

	public String getMsg() {
		return msg;
	}

	public void setMsg(String msg) {
		this.msg = msg;
	}

	@Override
	public String toString() {
		return "GeneralChartVo [rows=" + rows + ", total=" + total + ", footer=" + footer + "]";
	}

}
